﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Elo.Exemplo.AplicacaoConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                //criando o obj do Repositório para Categorias
                var repCategory = new
                    EFCodeFirst.Repository.RepositoryCategory(
                    System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindContext"].ConnectionString);

                //vamos criar uma nova categoria e então persistir em nosso banco de dados Northwind
                var novaCategoria = new EFCodeFirst.Domain.Entities.Category
                                        {
                                            CategoryName = "Alimentícios",
                                            Description = "Descrição detalhada para a categoria"
                                        };

                //usando o repositório para persistir
                repCategory.Add(novaCategoria);

                var listaCategorias = repCategory.GetAll(c => c.Products);

                Console.WriteLine("Lista de categorias.");
                foreach (var item in listaCategorias)
                {
                    Console.WriteLine(item.CategoryName);
                }

            }
            catch (Exception exception)
            {
                System.Diagnostics.EventLog.WriteEntry("Elo.Exemplo.AplicacaoConsole", exception.Message);
            }
        }
    }
}
